package my.algo.util;

import java.util.ArrayList;
import java.util.List;

public class PageUtils {

    public static void main(String[] args) {
        List<String> list = new ArrayList<>(16);
        list.add("1");
        list.add("2");
        list.add("3");
        list.add("4");
        list.add("5");
        list.add("6");
        list.add("7");
        list.add("8");
        list.add("9");
        list.add("10");
        list.add("11");
        list.add("12");
        list.add("13");
        list.add("14");
        list.add("15");
        list.add("16");
        list.add("17");

        int count = 3;
        int total = list.size();
        int n = total / count;
        for (int i = 0; i <= n; i++) {
            int form = i * count;
            if (form >= total) {
                break;
            }
            int to = form + count;
            if (to > total) {
                to = total;
            }
            List<String> subList = list.subList(form, to);
            for (String str : subList) {
                System.out.println(str);
            }
            System.out.println();
        }
    }
}
